package com.example.pojo;/*
 * Welcome to use the TableGo Tools.
 * 
 * http://vipbooks.iteye.com
 * http://blog.csdn.net/vipbooks
 * http://www.cnblogs.com/vipbooks
 * 
 * Author:bianj
 * Email:edinsker@163.com
 * Version:5.8.0
 */

import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * APP_INFO
 * 
 * @author bianj
 * @version 1.0.0 2019-10-06
 */
public class AppInfo implements java.io.Serializable {
    /** 版本号 */
    private static final long serialVersionUID = -81388311861103337L;

    /** 主键id */
    private Long id;

    /** 软件名称 */
    private String softwareName;

    /** APK名称（唯一） */
    private String apkname;

    /** 支持ROM */
    private String supportrom;

    /** 界面语言 */
    private String interfaceLanguage;

    /** 软件大小（单位：M） */
    private BigDecimal softwareSize;

    /** 更新日期 */
    private Date updateDate;

    /** 开发者id（来源于：dev_user表的开发者id） */
    private Long devId;

    /** 应用简介 */
    private String appInfo;

    /** 状态（来源于：data_dictionary，1 待审核 2 审核通过 3 审核不通过 4 已上架 5 已下架） */
    private Long status;

    /** 上架时间 */
    private Date onSaleDate;

    /** 下架时间 */
    private Date offSaleDate;

    /** 所属平台（来源于：data_dictionary，1 手机 2 平板 3 通用） */
    private Long flatformId;

    /** 所属三级分类（来源于：data_dictionary） */
    private Long categoryLevel3;

    /** 下载量（单位：次） */
    private Long downloads;

    /** 创建者（来源于dev_user开发者信息表的用户id） */
    private Long createdBy;

    /** 创建时间 */
    @DateTimeFormat(pattern = "yyyy-mm-dd")
    private Date creationDate;

    /** 更新者（来源于dev_user开发者信息表的用户id） */
    private Long modifyBy;

    /** 最新更新时间 */
    private Date modifyDate;

    /** 所属一级分类（来源于：data_dictionary） */
    private Long categoryLevel1;

    /** 所属二级分类（来源于：data_dictionary） */
    private Long categoryLevel2;

    /** LOGO图片url路径 */
    private String logoPicPath;

    /** LOGO图片的服务器存储路径 */
    private String logoLocPath;

    /** 最新的版本id */
    private Long versionId;

    private DataDictionary dataDictionary;

    private AppVersion appVersion;

    public AppVersion getAppVersion() {
        return appVersion;
    }

    public void setAppVersion(AppVersion appVersion) {
        this.appVersion = appVersion;
    }

    @Override
    public String toString() {
        return "AppInfo{" +
                "id=" + id +
                ", softwareName='" + softwareName + '\'' +
                ", apkname='" + apkname + '\'' +
                ", supportrom='" + supportrom + '\'' +
                ", interfaceLanguage='" + interfaceLanguage + '\'' +
                ", softwareSize=" + softwareSize +
                ", updateDate=" + updateDate +
                ", devId=" + devId +
                ", appInfo='" + appInfo + '\'' +
                ", status=" + status +
                ", onSaleDate=" + onSaleDate +
                ", offSaleDate=" + offSaleDate +
                ", flatformId=" + flatformId +
                ", categoryLevel3=" + categoryLevel3 +
                ", downloads=" + downloads +
                ", createdBy=" + createdBy +
                ", creationDate=" + creationDate +
                ", modifyBy=" + modifyBy +
                ", modifyDate=" + modifyDate +
                ", categoryLevel1=" + categoryLevel1 +
                ", categoryLevel2=" + categoryLevel2 +
                ", logoPicPath='" + logoPicPath + '\'' +
                ", logoLocPath='" + logoLocPath + '\'' +
                ", versionId=" + versionId +
                ", dataDictionary=" + dataDictionary +
                ", appVersion=" + appVersion +
                '}';
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public DataDictionary getDataDictionary() {
        return dataDictionary;
    }

    public void setDataDictionary(DataDictionary dataDictionary) {
        this.dataDictionary = dataDictionary;
    }

    /**
     * 获取主键id
     * 
     * @return 主键id
     */
    public Long getId() {
        return this.id;
    }

    /**
     * 设置主键id
     * 
     * @param id
     *          主键id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取软件名称
     * 
     * @return 软件名称
     */
    public String getSoftwareName() {
        return this.softwareName;
    }

    /**
     * 设置软件名称
     * 
     * @param softwareName
     *          软件名称
     */
    public void setSoftwareName(String softwareName) {
        this.softwareName = softwareName;
    }

    /**
     * 获取APK名称（唯一）
     * 
     * @return APK名称（唯一）
     */
    public String getApkname() {
        return this.apkname;
    }

    /**
     * 设置APK名称（唯一）
     * 
     * @param apkname
     *          APK名称（唯一）
     */
    public void setApkname(String apkname) {
        this.apkname = apkname;
    }

    /**
     * 获取支持ROM
     * 
     * @return 支持ROM
     */
    public String getSupportrom() {
        return this.supportrom;
    }

    /**
     * 设置支持ROM
     * 
     * @param supportrom
     *          支持ROM
     */
    public void setSupportrom(String supportrom) {
        this.supportrom = supportrom;
    }

    /**
     * 获取界面语言
     * 
     * @return 界面语言
     */
    public String getInterfaceLanguage() {
        return this.interfaceLanguage;
    }

    /**
     * 设置界面语言
     * 
     * @param interfaceLanguage
     *          界面语言
     */
    public void setInterfaceLanguage(String interfaceLanguage) {
        this.interfaceLanguage = interfaceLanguage;
    }

    /**
     * 获取软件大小（单位：M）
     * 
     * @return 软件大小（单位
     */
    public BigDecimal getSoftwareSize() {
        return this.softwareSize;
    }

    /**
     * 设置软件大小（单位：M）
     * 
     * @param softwareSize
     *          软件大小（单位
     */
    public void setSoftwareSize(BigDecimal softwareSize) {
        this.softwareSize = softwareSize;
    }

    /**
     * 获取更新日期
     * 
     * @return 更新日期
     */
    public Date getUpdateDate() {
        return this.updateDate;
    }

    /**
     * 设置更新日期
     * 
     * @param updateDate
     *          更新日期
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取开发者id（来源于：dev_user表的开发者id）
     * 
     * @return 开发者id（来源于
     */
    public Long getDevId() {
        return this.devId;
    }

    /**
     * 设置开发者id（来源于：dev_user表的开发者id）
     * 
     * @param devId
     *          开发者id（来源于
     */
    public void setDevId(Long devId) {
        this.devId = devId;
    }

    /**
     * 获取应用简介
     * 
     * @return 应用简介
     */
    public String getAppInfo() {
        return this.appInfo;
    }

    /**
     * 设置应用简介
     * 
     * @param appInfo
     *          应用简介
     */
    public void setAppInfo(String appInfo) {
        this.appInfo = appInfo;
    }

    /**
     * 获取状态（来源于：data_dictionary，1 待审核 2 审核通过 3 审核不通过 4 已上架 5 已下架）
     * 
     * @return 状态（来源于：data_dictionary
     */
    public Long getStatus() {
        return this.status;
    }

    /**
     * 设置状态（来源于：data_dictionary，1 待审核 2 审核通过 3 审核不通过 4 已上架 5 已下架）
     * 
     * @param status
     *          状态（来源于：data_dictionary
     */
    public void setStatus(Long status) {
        this.status = status;
    }

    /**
     * 获取上架时间
     * 
     * @return 上架时间
     */
    public Date getOnSaleDate() {
        return this.onSaleDate;
    }

    /**
     * 设置上架时间
     * 
     * @param onSaleDate
     *          上架时间
     */
    public void setOnSaleDate(Date onSaleDate) {
        this.onSaleDate = onSaleDate;
    }

    /**
     * 获取下架时间
     * 
     * @return 下架时间
     */
    public Date getOffSaleDate() {
        return this.offSaleDate;
    }

    /**
     * 设置下架时间
     * 
     * @param offSaleDate
     *          下架时间
     */
    public void setOffSaleDate(Date offSaleDate) {
        this.offSaleDate = offSaleDate;
    }

    /**
     * 获取所属平台（来源于：data_dictionary，1 手机 2 平板 3 通用）
     * 
     * @return 所属平台（来源于：data_dictionary
     */
    public Long getFlatformId() {
        return this.flatformId;
    }

    /**
     * 设置所属平台（来源于：data_dictionary，1 手机 2 平板 3 通用）
     * 
     * @param flatformId
     *          所属平台（来源于：data_dictionary
     */
    public void setFlatformId(Long flatformId) {
        this.flatformId = flatformId;
    }

    /**
     * 获取所属三级分类（来源于：data_dictionary）
     * 
     * @return 所属三级分类（来源于
     */
    public Long getCategoryLevel3() {
        return this.categoryLevel3;
    }

    /**
     * 设置所属三级分类（来源于：data_dictionary）
     * 
     * @param categoryLevel3
     *          所属三级分类（来源于
     */
    public void setCategoryLevel3(Long categoryLevel3) {
        this.categoryLevel3 = categoryLevel3;
    }

    /**
     * 获取下载量（单位：次）
     * 
     * @return 下载量（单位
     */
    public Long getDownloads() {
        return this.downloads;
    }

    /**
     * 设置下载量（单位：次）
     * 
     * @param downloads
     *          下载量（单位
     */
    public void setDownloads(Long downloads) {
        this.downloads = downloads;
    }

    /**
     * 获取创建者（来源于dev_user开发者信息表的用户id）
     * 
     * @return 创建者（来源于dev_user开发者信息表的用户id）
     */
    public Long getCreatedBy() {
        return this.createdBy;
    }

    /**
     * 设置创建者（来源于dev_user开发者信息表的用户id）
     * 
     * @param createdBy
     *          创建者（来源于dev_user开发者信息表的用户id）
     */
    public void setCreatedBy(Long createdBy) {
        this.createdBy = createdBy;
    }

    /**
     * 获取创建时间
     * 
     * @return 创建时间
     */
    public String getCreationDate() {
        SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
        return date.format(creationDate);
    }

    /**
     * 设置创建时间
     * 
     * @param creationDate
     *          创建时间
     */
    public void setCreationDate(Date creationDate) {
        this.creationDate = creationDate;
    }

    /**
     * 获取更新者（来源于dev_user开发者信息表的用户id）
     * 
     * @return 更新者（来源于dev_user开发者信息表的用户id）
     */
    public Long getModifyBy() {
        return this.modifyBy;
    }

    /**
     * 设置更新者（来源于dev_user开发者信息表的用户id）
     * 
     * @param modifyBy
     *          更新者（来源于dev_user开发者信息表的用户id）
     */
    public void setModifyBy(Long modifyBy) {
        this.modifyBy = modifyBy;
    }

    /**
     * 获取最新更新时间
     * 
     * @return 最新更新时间
     */
    public Date getModifyDate() {
        return this.modifyDate;
    }

    /**
     * 设置最新更新时间
     * 
     * @param modifyDate
     *          最新更新时间
     */
    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }

    /**
     * 获取所属一级分类（来源于：data_dictionary）
     * 
     * @return 所属一级分类（来源于
     */
    public Long getCategoryLevel1() {
        return this.categoryLevel1;
    }

    /**
     * 设置所属一级分类（来源于：data_dictionary）
     * 
     * @param categoryLevel1
     *          所属一级分类（来源于
     */
    public void setCategoryLevel1(Long categoryLevel1) {
        this.categoryLevel1 = categoryLevel1;
    }

    /**
     * 获取所属二级分类（来源于：data_dictionary）
     * 
     * @return 所属二级分类（来源于
     */
    public Long getCategoryLevel2() {
        return this.categoryLevel2;
    }

    /**
     * 设置所属二级分类（来源于：data_dictionary）
     * 
     * @param categoryLevel2
     *          所属二级分类（来源于
     */
    public void setCategoryLevel2(Long categoryLevel2) {
        this.categoryLevel2 = categoryLevel2;
    }

    /**
     * 获取LOGO图片url路径
     * 
     * @return LOGO图片url路径
     */
    public String getLogoPicPath() {
        return this.logoPicPath;
    }

    /**
     * 设置LOGO图片url路径
     * 
     * @param logoPicPath
     *          LOGO图片url路径
     */
    public void setLogoPicPath(String logoPicPath) {
        this.logoPicPath = logoPicPath;
    }

    /**
     * 获取LOGO图片的服务器存储路径
     * 
     * @return LOGO图片的服务器存储路径
     */
    public String getLogoLocPath() {
        return this.logoLocPath;
    }

    /**
     * 设置LOGO图片的服务器存储路径
     * 
     * @param logoLocPath
     *          LOGO图片的服务器存储路径
     */
    public void setLogoLocPath(String logoLocPath) {
        this.logoLocPath = logoLocPath;
    }

    /**
     * 获取最新的版本id
     * 
     * @return 最新的版本id
     */
    public Long getVersionId() {
        return this.versionId;
    }

    /**
     * 设置最新的版本id
     * 
     * @param versionId
     *          最新的版本id
     */
    public void setVersionId(Long versionId) {
        this.versionId = versionId;
    }
}